//============================================================================
// Name        : C++-MG.cpp
// Author      :
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <iostream>
#include <iomanip>
#include <stdio.h>
using namespace std;
int plopmain()
{
      char sexe;
      float poids, taille, icm;
      float tcarre, pmin, pmax;
      const float icmmin = 18.09, icmmax = 25.07;
      cout << "Etes-vous un hommme (h) ou une femme (f) ? " << endl;
      while ((cin >> setw(1) >> sexe) && (sexe != 'h' && sexe != 'f'))
      {
            cout << "Utilisez seulement les caracteres 'h' ou 'f' : " << endl;
            fflush(stdin);
      }
      cout << "Votre poids (en kg) : " << endl;
      cin >> poids;
      cout << "Votre taille (en cm) : " << endl;
      cin >> taille;
      tcarre = taille * taille ;
      icm = (poids / tcarre) * 10000;
      cout << "\nVotre Indice de Masse Corporelle (IMC) est de : "<< endl;
      cout << setprecision(2.2);
      cout << icm << "\n";
      pmin = (icmmin * tcarre) / 10000;
      pmax = (icmmax * tcarre) / 10000;
      printf("Votre poids devrait se trouver entre %.2f et %.2f kg\n",
            pmin, pmax);
      if (icm > icmmin && icm < icmmax)
            printf("Vous etes dans l'intervalle ideal, felicitations!\n");
      else
      {
            printf("Votre ICM devrait tourner autour de %2.2f\n",
                  (sexe == 'h') ? 22.7 : 22.4);
            printf("Vous devriez penser a %s un peu de poids.\n",
                  (icm < icmmin) ? "prendre" : "perdre");
      }
    }

